package com.yf.exam.modules.tmpl.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yf.exam.modules.paper.dto.ext.PaperQuDetailDTO;
import com.yf.exam.modules.tmpl.dto.ext.TmplQuDetailDTO;
import com.yf.exam.modules.tmpl.entity.TmplGroup;
import com.yf.exam.modules.tmpl.entity.TmplGroupRule;
import com.yf.exam.modules.tmpl.entity.TmplQu;

import java.util.List;

/**
* <p>
* 试卷题目业务类
* </p>
*
* @author 聪明笨狗
* @since 2021-04-25 13:59
*/
public interface TmplQuService extends IService<TmplQu> {

    /**
     * 保存全部试题
     * @param tmplId
     * @param pathScore
     * @param groupId
     * @param quList
     */
    void saveAll(String tmplId, Boolean pathScore, String groupId, List<TmplQuDetailDTO> quList);

    /**
     * 根据大题移除小题
     * @param groupIds
     */
    void removeByGroups(List<String> groupIds);

    /**
     * 查找试题列表，用于创建考试
     * @param group
     * @return
     */
    List<PaperQuDetailDTO> listForCreate12(TmplGroup group);

    /**
     * 根据规则查找题目列表
     * @param excludes
     * @param group
     * @param rule
     * @return
     */
    List<PaperQuDetailDTO> listForCreate3(List<String> excludes, TmplGroup group, TmplGroupRule rule);
}
